/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package view;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Point;
/**
 * A Generator-nak megfelelő osztály a grafikus megjelenítésben.
 * @author taplo
 */
public class VisualGenerator extends Clickable{
    VisualGenerator(int id, Point pos, String name, int in, int out){
        super(id, pos, name, in, out);
        width=80;
    }
    /**
     * Kirajzoló metódus. 
     * @param g A Graphics amire rajzolunk
     */
    @Override
    public void draw(Graphics g){
        super.draw(g);
        Color c;
        //Kiválasztjuk a színt a generátor éppen aktuális értéke alapján
        if(controller.getInputValue(ID)[0]){
            c = Color.red;
        }
        else{
            c = Color.white;
        }
        //Berajzoljuk a lámpát
        g.setColor(c);
        g.fillOval(pos.x+width-10, pos.y+(height-10)/2, 10, 10);
        g.setColor(Color.black);
        g.drawOval(pos.x+width-10, pos.y+(height-10)/2, 10, 10);
        //Ellenörzéshez
        //g.drawString("Generator"+ Integer.toString(ID), pos.x, pos.y+(height+10)/2);
        g.drawString("Generator", pos.x, pos.y+(height+10)/2);

    }
    /**
     *
     */
    @Override
    public void doAction(){
        controller.setSequence(ID);
    }
}
